body {
  background-color:white;
  /* If changing the family or size, update DefaultFont class in WordPDFConvert */
  font-family: Verdana; 
  font-size: 9pt;
}

.fullgrid, .fullgridnolines {
  width:100%;
  border-collapse:collapse;
}

.grid, .gridnolines {
  border-collapse:collapse;
}

tr.hr {
	background-color: #898eb6;
	color: #ffffff;
}

tr.top td {
	border-top:0px;
}

tr.itemRow {
	background-color: #ddebf6;
}

tr.itemRowAlt {
	background-color: #ccdfe6;
}

td {
  vertical-align:top;
  font-size: 9pt;
}

.fullgrid td, .grid td {
  border:1px solid black;  
}

.fullgridnolines td, .gridnolines td {
    border: 0;
}

td.c {
  text-align:center;
}

td.blank {
  background-color:white;
}

td.leftBlank {
  border:0px;
  background-color:white;
}

td.seperator {
  border:0px; 
}

td.ess {
  background-color:#99CCCC;
}

td.nw {
  white-space: nowrap;
}

.innerTable td { border:0px; }

.sectionHeader {
  font-size:11pt;
  font-weight:700;
}

.sectionSubHeader{
  font-size:9pt;
  font-weight:700;
}

a {
  color : black;
}

a:hover {
  text-decoration:none;
}

td.cSh {
	background-color: #90EE90;
}
td.cRs {
	background-color: #F9B973;
}
td.cRj {
	background-color: #FFA2A2;
}

div.strict{
  font-family:arial; 
  font-size:11pt;
}

div.strict td{
  font-size:11pt;
}

div.strict .smallNotes{
  font-size:8pt;
}

div.appFormDiv {
    width:100%;
    max-width:1000px;
    margin:0 auto;
}

@media screen {
	.hidden_item {
		display:none;
	}
	
    table.fullgrid, table.fullgridnolines, table.grid, table.gridnolines {
      background-color:#f0f0f0;
    }
    
    table.white {
      background-color:transparent;
    }

	.pageBreakScreen {
		width:100%;
		font-size:smaller;
		font-style:italic;
	}
	
	.pageBreakPrint {
		display:none;
	}
}

@media print {
	td.nw {
		white-space: normal;
	}

	tr.hr, tr.itemRow, tr.itemRowAlt {
		background-color: #ffffff;
		color: #000000;
	}

	.printNoShow {
		display:none;
	}
	
	.pageBreakScreen {
		display:none;
	}
	
	.pageBreakPrint {
		break-after:page;
		font-size:1px;
	}
}

.gridTable {
    display:table;
    border-collapse:collapse;
}
.gridTableFullWidth {
    width:99%;
}
.gridTable .gridRow {
    display:table-row;
}
.gridTable .gridRow .gridCell {
    display:table-cell;
    text-align:center;
    border:1px solid #aaa;
    padding:3px;
}
.gridTable .gridRow .gridCell:first-child {
    text-align:left;
}
.gridTable .gridRow .gridCell:nth-child(n+2) {
    vertical-align:middle;
}
.gridTable .gridRow .gridCell label {
    display:block;
}
.gridTable .gridRow .gridCell a,
.gridTable .gridRow .gridCell a:hover {
    color: #336699;
}